﻿CREATE PROCEDURE [dbo].[Vendedores_DevolverPorCodigo]

@Codigo VARCHAR(10),
@IncluirImagen BIT

AS

IF(@IncluirImagen = 1)
BEGIN
	SELECT v.IdVendedor, 
		v.IdRubroVendedor, 
		v.IdTipoComisionVendedor, 
		v.Codigo, 
		v.Nombre, 
		v.Comision, 
		v.ComisionMaxima, 
		v.Email, 
		v.SitioWeb, 
		v.Observaciones, 
		v.Imagen,
		v.EstaEliminado
		FROM Vendedores v
		WHERE v.Codigo = @Codigo
END
ELSE
BEGIN
	SELECT v.IdVendedor, 
		v.IdRubroVendedor, 
		v.IdTipoComisionVendedor, 
		v.Codigo, 
		v.Nombre, 
		v.Comision, 
		v.ComisionMaxima, 
		v.Email, 
		v.SitioWeb, 
		v.Observaciones, 
		CASE WHEN v.Imagen IS NULL
			THEN NULL
			ELSE CONVERT(IMAGE, 0x) END AS Imagen,
		v.EstaEliminado
		FROM Vendedores v
		WHERE v.Codigo = @Codigo
END

SELECT dv.IdDomicilioVendedor, 
	dv.IdVendedor, 
	dv.IdTipoDomicilio, 
	dv.IdBarrio, 
	dv.Calle, 
	dv.Numero, 
	dv.Piso, 
	dv.Departamento
	FROM DomiciliosVendedores dv
		INNER JOIN Vendedores v
			ON dv.IdVendedor = v.IdVendedor
	WHERE v.Codigo = @Codigo

SELECT tv.IdTelefonoVendedor, 
	tv.IdTipoTelefono, 
	tv.IdVendedor, 
	tv.CodigoArea, 
	tv.Numero
	FROM TelefonosVendedores tv
		INNER JOIN Vendedores v
			ON tv.IdVendedor = v.IdVendedor
	WHERE v.Codigo = @Codigo

SELECT vcpv.IdVendedor,
	vcpv.IdCampoPersonalizadoVendedor,
	vcpv.Valor
	FROM VendedoresCamposPersonalizadosVendedores vcpv
		INNER JOIN Vendedores v
			ON vcpv.IdVendedor = v.IdVendedor
	WHERE v.Codigo = @Codigo